package com.tdam2013.grupo09.parsing;

import java.io.ByteArrayInputStream;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import com.tdam2013.grupo09.entidades.RespuestaServidor;

public class RespuestaParseSax {
	ByteArrayInputStream respuesta;

	public RespuestaParseSax(ByteArrayInputStream bs) {
		respuesta = bs;
	}

	public RespuestaServidor parse() {
		SAXParserFactory factory = SAXParserFactory.newInstance();

		try {
			SAXParser parser = factory.newSAXParser();
			RespuestaHandler handler = new RespuestaHandler();
			parser.setProperty("http://xml.org/sax/properties/lexical-handler",handler);			
			parser.parse(respuesta, handler);
			return handler.getRespuesta();
		}
		catch (Exception e) {
			throw new RuntimeException();
		}
	}	

}
